package com.atguigu.schedule.service;

import com.atguigu.schedule.common.Result;

import java.util.Map;

/**
 * 真实SLAM处理服务接口
 * 参考人脸识别功能的实现模式
 */
public interface RealSlamProcessingService {
    
    /**
     * 处理视频帧进行SLAM分析
     * @param sessionId 会话ID
     * @param imageData 图像数据
     * @return 处理结果
     */
    Result<Map<String, Object>> processVideoFrame(Long sessionId, byte[] imageData);
    
    /**
     * 启动SLAM会话
     * @param sessionId 会话ID
     * @param sessionName 会话名称
     * @return 启动结果
     */
    Result<String> startSlamSession(Long sessionId, String sessionName);
    
    /**
     * 停止SLAM会话
     * @param sessionId 会话ID
     * @return 停止结果
     */
    Result<String> stopSlamSession(Long sessionId);
    
    /**
     * 获取SLAM状态
     * @param sessionId 会话ID
     * @return 状态信息
     */
    Result<Map<String, Object>> getSlamStatus(Long sessionId);
}
